home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / cjdates.exe / DATES.H < prev    next >
Text File  |  1991-07-07  |  2KB  |  43 lines

  1. /*
  2.  *                   dates.h
  3.  *
  4.  *    Declarations for the date calculation routines.
  5.  *
  6.  *                           {c}Copyright 1991 Crazy Jack
  7.  *                                All Rights Reserved
  8.  */
  9.  
  10. /* NOTE: If you use ZZDay, ZDate or YDate, you must arrange to have "dates.obj"
  11.      linked into your program.
  12. */
  13.             /* Day number from Gregorian date.             */
  14. unsigned long int far pascal ZDay(            /* Returns Day Number*/
  15.                    unsigned int Year,    /* User's year.      */
  16.                    unsigned int Month,    /* User's month.     */
  17.                    unsigned int Day );    /* User's day.       */
  18.  
  19.             /* Gregorian date from day number.*/
  20. int far pascal ZDate(                  /* TRUE if conversion okay.*/
  21.              unsigned long int DayNumber, /* User's Day Number.      */
  22.              unsigned int far *Year,      /* Returned Year.         */
  23.              unsigned int far *Month,      /* Returned Month.         */
  24.              unsigned int far *Day );      /* Returned Day of Month.  */
  25.  
  26.             /* Day of year from Gregorian date.             */
  27. unsigned int YDay(            /* Returns Day of Year.          */
  28.           unsigned int Year,    /* User's Year.                      */
  29.           unsigned int Month,    /* Uder's Month.                     */
  30.           unsigned int Day );    /* User's Day of month.              */
  31. #define YDay(y,m,d) ( (unsigned int)( ZDay((y),(m),(d)) - ZDay((y),1,0) ) )
  32.  
  33. /* NOTE: If you use DOW or MonthName in your program, remember to copy in or
  34.      #include "datenams.c" in one of your modules.
  35. */
  36.             /* Name of Day of Week from day of week number:      */
  37. char *DOW(                /* Returns Day name as string.         */
  38.       unsigned int DNmbr );     /* User's Day of Week (0..7).        */
  39.  
  40.             /* Name of Month from Gregorian month number:         */
  41. char *MonthName(            /* Returns Month name as string.     */
  42.         unsigned int MNmbr );    /* User's month number               */
  43.